package com.aiyi.education.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
* <p>
*
用户组
* </p>
* <p>
* Created by  Generator on 2020/04/23
* </p>
* <p>

//表 ks_user_group 字段列表：
* </p>
* <p>
(group_id , group_name , type , charge_type , group_point , valid_days , form_id , is_reg , space_size , upfiles_dir , order_id , is_group_price , auto_update , auto_update_text , auto_update_score , auto_update_charge , power_list , descript , settings )
* </p>
* <p>

//对象 KsUserGroup 属性列表：
* </p>
* <p>
(groupId , groupName , type , chargeType , groupPoint , validDays , formId , isReg , spaceSize , upfilesDir , orderId , isGroupPrice , autoUpdate , autoUpdateText , autoUpdateScore , autoUpdateCharge , powerList , descript , settings )
* </p>
* <p>

//表 ks_user_group 字段中文解释：
* </p>
* <p>
(group_id="用户组ID/INTEGER" , group_name="用户组名称/VARCHAR" , type="类型标志，是否系统自带的用户组/INTEGER" , charge_type="默认收费方式/INTEGER" , group_point="默认赠送积分/INTEGER" , valid_days="默认有效天数/INTEGER" , form_id="绑定的表单ID号/INTEGER" , is_reg="是否启用前台注册/INTEGER" , space_size="分配的空间大小/REAL" , upfiles_dir="上传的目录/VARCHAR" , order_id="序号/INTEGER" , is_group_price="商城用户组单独设置价格/INTEGER" , auto_update="自动升级用户组/INTEGER" , auto_update_text="自动升级发布文章/INTEGER" , auto_update_score="自动升级累计积分/INTEGER" , auto_update_charge="自动升级累计金额/DECIMAL" , power_list="用户组权限/LONGVARCHAR" , descript="用户组介绍/LONGVARCHAR" , settings="用户组参数配置/LONGVARCHAR" )
* </p>
* <p>

//对象 KsUserGroup 属性解释：
* </p>
* <p>
(groupId="用户组ID/Integer" , groupName="用户组名称/String" , type="类型标志，是否系统自带的用户组/Integer" , chargeType="默认收费方式/Integer" , groupPoint="默认赠送积分/Integer" , validDays="默认有效天数/Integer" , formId="绑定的表单ID号/Integer" , isReg="是否启用前台注册/Integer" , spaceSize="分配的空间大小/Float" , upfilesDir="上传的目录/String" , orderId="序号/Integer" , isGroupPrice="商城用户组单独设置价格/Integer" , autoUpdate="自动升级用户组/Integer" , autoUpdateText="自动升级发布文章/Integer" , autoUpdateScore="自动升级累计积分/Integer" , autoUpdateCharge="自动升级累计金额/Long" , powerList="用户组权限/String" , descript="用户组介绍/String" , settings="用户组参数配置/String" )
* </p>
* <p>

//对象 KsUserGroup Json格式：
* </p>
* <p>
{"groupId":"用户组ID/Integer" , "groupName":"用户组名称/String" , "type":"类型标志，是否系统自带的用户组/Integer" , "chargeType":"默认收费方式/Integer" , "groupPoint":"默认赠送积分/Integer" , "validDays":"默认有效天数/Integer" , "formId":"绑定的表单ID号/Integer" , "isReg":"是否启用前台注册/Integer" , "spaceSize":"分配的空间大小/Float" , "upfilesDir":"上传的目录/String" , "orderId":"序号/Integer" , "isGroupPrice":"商城用户组单独设置价格/Integer" , "autoUpdate":"自动升级用户组/Integer" , "autoUpdateText":"自动升级发布文章/Integer" , "autoUpdateScore":"自动升级累计积分/Integer" , "autoUpdateCharge":"自动升级累计金额/Long" , "powerList":"用户组权限/String" , "descript":"用户组介绍/String" , "settings":"用户组参数配置/String" }
* </p>


*/


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("ks_user_group")
public class KsUserGroup extends Model<KsUserGroup> implements Serializable {
    /**
     * 用户组ID
     */
     @TableId(value = "group_id", type = IdType.AUTO)
    private Integer groupId;

    /**
     * 用户组名称
     */
     @TableField("group_name") 
    private String groupName;

    /**
     * 类型标志，是否系统自带的用户组
     */
     @TableField("type") 
    private Integer type;

    /**
     * 默认收费方式
     */
     @TableField("charge_type") 
    private Integer chargeType;

    /**
     * 默认赠送积分
     */
     @TableField("group_point") 
    private Integer groupPoint;

    /**
     * 默认有效天数
     */
     @TableField("valid_days") 
    private Integer validDays;

    /**
     * 绑定的表单ID号
     */
     @TableField("form_id") 
    private Integer formId;

    /**
     * 是否启用前台注册
     */
     @TableField("is_reg") 
    private Integer isReg;

    /**
     * 分配的空间大小
     */
     @TableField("space_size") 
    private Float spaceSize;

    /**
     * 上传的目录
     */
     @TableField("upfiles_dir") 
    private String upfilesDir;

    /**
     * 序号
     */
     @TableField("order_id") 
    private Integer orderId;

    /**
     * 商城用户组单独设置价格
     */
     @TableField("is_group_price") 
    private Integer isGroupPrice;

    /**
     * 自动升级用户组
     */
     @TableField("auto_update") 
    private Integer autoUpdate;

    /**
     * 自动升级发布文章
     */
     @TableField("auto_update_text") 
    private Integer autoUpdateText;

    /**
     * 自动升级累计积分
     */
     @TableField("auto_update_score") 
    private Integer autoUpdateScore;

    /**
     * 自动升级累计金额
     */
     @TableField("auto_update_charge") 
    private Long autoUpdateCharge;

    private static final long serialVersionUID = -9021873036724732944L;

    @Override
    public Serializable pkVal() {
         return this.groupId;
    }
}